'''本案例要求编写程序,实现具备添加,查看,删除,修改和查找联系人信息功能的手机通讯录'''
contacts = {}
while True:
    fun_num = int(input('请选择需要的功能:1.添加 2.查找 3.删除 0.退出\n'))
    if fun_num == 1:
        name = input('请输入联系人名称:')
        phone_num = input('请输入联系电话:')
        contacts[name] = phone_num
        print('通讯录中的所有联系人及联系方式',contacts,sep='\n')
    if fun_num == 2:
        fun2_1 = int(input('请选择按姓名查找或按号码查找:1.姓名 2.号码'))
        if fun2_1 == 1:
            name = input('请输入想要查询的联系人名字:')
            if name in contacts:
                print(f'{name}的电话号码是:{contacts[name]}')
            if name not in contacts:
                print(f'您要查找的联系人{name}不存在')
        if fun2_1 == 2:
            contacts1 = {value:key for key,value in contacts.items()}
            print(contacts1)
            phone_num = input('请输入联系电话:')
            if phone_num in contacts1:
                print(f'{contacts1[phone_num]}的电话号码是:{phone_num}')
        print('通讯录中的所有联系人及联系方式', contacts, sep='\n')
    if fun_num == 3:
        name = input('请输入需要删除的联系人名字:')
        contacts.pop(name)
        print('通讯录中的所有联系人及联系方式', contacts, sep='\n')
    if fun_num == 0:
        print('退出通讯录')
        print('通讯录中的所有联系人及联系方式', contacts, sep='\n')
        break
